course module framework